package com.project.service;

import com.project.bean.StuBean;
import com.project.bean.UserBean;

import java.util.List;

/**
 * 用户业务接口
 */
public interface IUserService {

    /**
     * 登录
     * @param username 用户名
     * @param pwd 密码
     * @return 校验成功，返回登陆用户对象，校验失败，返回null
     * 用户信息：用户编号、用户名、密码、真实姓名、等级
     */
    public UserBean login(String username, String pwd);

    /**
     * 按id修改密码
     * @param userId 用户id
     * @param newPwd 新密码
     */
    public void updatePwd(Integer userId, String newPwd);

    /**
     * 查询所有的用户
     * @return 用户集合
     * 用户信息：用户名、密码、真实姓名、等级
     */
    public List<UserBean> findAll();

    /**
     * 按用户名统计用户数量。如果不为0，返回false。
     * 如果为0，完成用户的添加，返回true。
     * @param newUser 用户对象（用户名、真实姓名、用户等级）
     * @return 添加成功返回true，失败返回false
     */
    public boolean addUser(UserBean newUser);

    /**
     * 按id删除用户
     * @param userId 用户id
     */
    public void delUser(Integer userId);

    /**
     * 根据用户id查询用户信息
     * @param userId 用户id
     * @return 用户对象
     */
    public UserBean findById(Integer userId);

    /**
     * 按用户id，修改该用户的等级
     * @param userId 用户id
     * @param newLevel 新用户等级
     */
    public void updateUserLevel(Integer userId, String newLevel);

}
